博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFinal+idea实现简单的增删改查功能
阅读量:5947 次
发布时间:2019-06-19

本文共 3744 字,大约阅读时间需要 12 分钟。

参考了@弦歌的系列教程

遗憾的是作者只是更新到了增加数据
参考了的内容
以下是在弦歌Jfinal+idea增删改查(二)基础上实现
以下是项目结构
图片描述

更改BlogController中的代码

package com.xblog.controller;import com.jfinal.core.Controller;import com.xblog.model.Blog;import java.util.List;/** * Created by Administrator on 2017/2/26. */public class BlogController extends Controller{    public void index(){        List
blogs = Blog.blogDao.find("select * from blog"); setAttr("blogs",blogs); System.out.print("得到的数据是"+blogs.size()+"条"); render("list.jsp"); } /**查询代码**/ public void result(){ String sql ="select * from blog where title="+getPara("title"); List
blogs = Blog.blogDao.find(sql); setAttr("blogs",blogs); System.out.print("查询到的数据有"+blogs.size()+"条"); } public void form(){ Integer id = getParaToInt(0); if(id!=null&&id>0){ setAttr("blog",Blog.blogDao.findById(id)); } render("form.jsp"); } /** * 提交方法 */ public void submit(){ Blog blog = getModel(Blog.class,"blog"); blog.save(); //redirect("/blog"); index(); } /** * 编辑方法 */ public void edit(){ form(); } /** * 删除方法 */ public void del(){ Blog.blogDao.deleteById(getPara(0)); redirect("/blog"); } /** * 更新方法 */ public void update(){ Blog blog = getModel(Blog.class,"blog"); blog.update(); redirect("/blog"); }

blog中增加一行代码 第二行的其实可以删掉了

图片描述
CommonConfig中的代码

package com.xblog;import com.jfinal.config.*;import com.jfinal.kit.PropKit;import com.jfinal.plugin.activerecord.ActiveRecordException;import com.jfinal.plugin.activerecord.ActiveRecordPlugin;import com.jfinal.plugin.c3p0.C3p0Plugin;import com.jfinal.render.ViewType;import com.xblog.controller.BlogController;import com.xblog.controller.Indexcontroller;import com.xblog.model.Blog;import java.awt.image.IndexColorModel;/** * Created by Administrator on 2017/2/26. */public class CommonConfig extends JFinalConfig{    @Override    public void configConstant(Constants me) {        PropKit.use("config.properties"); //加载配置文件        me.setViewType(ViewType.JSP);  //设置视图模板类型        me.setBaseViewPath("/view");  //设置视图模板的基本路径        me.setDevMode(true);    }    @Override    public void configRoute(Routes me) {        me.add("/", Indexcontroller.class,"/index");        me.add("/blog", BlogController.class);  //建立两个访问路由    }    @Override    public void configPlugin(Plugins me) {        //配置C3p0数据库连续插件        C3p0Plugin c3p0Plugin=new C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("mysql.user"),PropKit.get("mysql.password").trim());        me.add(c3p0Plugin);        //配置ActiveRecord插件        ActiveRecordPlugin arp=new ActiveRecordPlugin(c3p0Plugin);        me.add(arp);        //arp.setShowSql(true);        arp.addMapping("blog",Blog.class);    }    @Override    public void configInterceptor(Interceptors me) {    }    @Override    public void configHandler(Handlers me) {    }}

form页面的主要代码

<%--/blog/addblog--%>

list页面主要代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%-- 这句很重要 不能漏--%>    list
用户信息表
ID 标题 内容 操作
${blog.id} ${blog.title} ${blog.content} 修改   删除

本例是Jfinal2.0+Tomcat+idea+win8.1下运行 本人新手欢迎指教

最后生成项目运行 输入 既可提交表单

转载地址:http://krbxx.baihongyu.com/

你可能感兴趣的文章
c# 使用Autodesk design Review API
查看>>
Linux用户权限acl配置
查看>>
NSString 去掉前后空格或回车符
查看>>
ant扩展应用的安装
查看>>
CentOS上使用libtld
查看>>
idea报错集锦
查看>>
MongoDB的安装和使用
查看>>
fix不抖动ie6
查看>>
SVN提交代码时全选文件
查看>>
Frament填坑
查看>>
Android下 scrollview的滚动停止事件的监听方法
查看>>
数据结构与算法之KMP算法02
查看>>
×××安全协议之IPsec
查看>>
用Unity3D的50个技巧:Unity3D最佳实践
查看>>
记录:C#编程中的字符串
查看>>
NEO从源码分析看NEOVM
查看>>
我的友情链接
查看>>
java中的匿名内部类总结
查看>>
多线程(一、线程安全案例)
查看>>
mysql之DDL操作--数据库
查看>>